<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 题目3(必做):数组去重(可以用多种方法,至少写一种)
    // 要求：输出一个数组：[1,2,3,9]

    // filter的去重方法：利用了filter过滤，
    // 遍历调用它的这个数组，并且不改变原数组
    // 每次遍历数组元素都会有一个返回值的true或false
    // 过滤后最终得到一个新的数组
    // 1.filter + indexOf
    // const arr = [1, 2, 3, 2, 9]
    // const arr1 = arr.filter((item, index, arr) => arr.indexOf(item) === index);
    // console.log(arr1);

    // 2.for 循环
    const arr = [1, 2, 3, 2, 9]

    function getqychong(newarr) {
      for (let i = 0; i < newarr.length; i++) {
        for (let j = i + 1; j < newarr.length; j++) {
          // 后面数据的若跟前一项数据相同，则重复，需要去除。
          if (newarr[i] === newarr[j]) {
            newarr.splice(j, 1); // 去除后面的相同项
            j--;
          }
        }
      }
      return newarr;
    }

    getqychong(arr)
   console.log(arr);
  </script>
</body>

</html>